package com.gtw.strategy;

/**
 * 起承上启下的作用,屏蔽高层对算法策略的直接访问,封装可能存在的变化
 */
public class Context {
    private Strategy strategy;

    //设置具体的策略
    public Context(Strategy strategy) {
        this.strategy = strategy;
    }

    //封装后的策略方法
    public void doAnything(){
        this.strategy.doSomething();
    }
}
